<script type="text/javascript">
	quip_refresh = 0
	curdate = "{% now "Y-m-d H:i:s" %}";
	quip_limit = {{ limit }};
	
	function stopLive() {
	  clearInterval(quip_refresh);
	  window.onblur = '';
	};
	function makeLive() {
		clearInterval(quip_refresh);
        refreshQuips();
		quip_refresh = setInterval("refreshQuips()",12000);
		window.onblur = stopLive;
		window.onfocus = makeLive;
	};
	
    //this may break things.
	//$(document).ready(function(){
		$('.quip-form').ajaxForm({
			dataType:'json',
			beforeSubmit:function(){
				stopLive();
				return true;
			},
			success:pushToFacebookFeedAndInsert,
			url:"/quips/create/remote"
		});
		makeLive();
	//});
	
	function pushToFacebookFeedAndInsert(data){
		makeLive();
		if(data['success']){
			$('.quip-form').resetForm();
			$('.charsLeft').text('140');
			var template_data = data['template_data'];
			var template_bundle_id = data['template_bundle_id'];
			feedTheFacebook(template_data,template_bundle_id);
		} else {
			alert(data['errors']);
		}
	}
	
	function refreshQuips() {
		$.post('/quips/',{'since':curdate,'show_headline':{{ show_headline }},'article':{{ article }}},function(data,textStatus){
			newStuff = $("#quips").prepend(data['insert']);
            if(data['insert'] != null){
                $("#quips").find('#start-message').remove();
                newStuff
                    .children(':first')
                    .css('backgroundColor','yellow')
                    .animate({'backgroundColor':'#fdfcf7'},2000);
            }
			curdate = data['date'];
		},"json");
		if ( quip_limit > 0 ){
		  while ( $('#quips .quip').length > quip_limit )
  		  $('#quips .quip:last').remove();
		}
	}
	
	if ( $('.quip-form textarea#id_message').length > 0 )
  	$('.quip-form textarea#id_message').maxlength({ 
  		'feedback' : '.charsLeft',
  		'useInput' : true
  	});
</script>
